#pragma once

#include <stdio.h>
#include <string>
#include <vector>
#include <time.h>
#include <Windows.h>
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <math.h>
#include <tuple>
#include <iostream>
#include <fstream>

#include "vtkMetaImageReader.h"
#include "vtkMetaImageWriter.h"
#include "vtkImageData.h"
#include "vtkSmartPointer.h"

#include "opencv/cv.h"
#include "opencv/highgui.h"
#include "opencv2/highgui.hpp"
#include "opencv2/core.hpp"
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/cuda.hpp"
#include "opencv2/cudaimgproc.hpp"
#include "opencv2/cudaarithm.hpp"
#include "opencv2/cudafilters.hpp"
#include "opencv2/cudabgsegm.hpp"

#include "tbb/tbb.h"
#include "tbb/parallel_for.h"
#include "tbb/blocked_range.h"
#include "tbb/tbb_thread.h"
#include "tbb/mutex.h"
#include "tbb/compat/thread"

#include "vtkOpenCVBridge.h"
#include "dirent.h"
